package kk.dao;

import kk.domain.User;
import java.util.List;
import java.util.Map;

public interface UserDao {
    /**
     * 查询所有
     * @return
     */
    public List<User> findAll();

    /**
     * 增加用户
     */
    public void add(User user);

    /**
     * 根据id删除用户
     * @param id
     */
    public void deleteUserById(int id);

    /**
     * 根据id查找用户
     * @param id
     * @return
     */
    public User findUserById(int id);

    /**
     * 更改用户
     * @param user
     */
    public void updateUser(User user);

    /**
     * 根据条件查询总记录数
     * @return
     * @param condition
     */
    public int findTotalCount(Map<String, String[]> condition);

    /**
     * 根据条件分页查询用户
     * @param start
     * @param rows
     * @param condition
     * @return
     */
    List<User> findUserByPage(int start, int rows, Map<String, String[]> condition);
}
